package _07;

/**
 * 在数列 a[1], a[2], ..., a[n] 中，如果对于下标 i, j, k 满足 0<i<j<k<n+1 且 a[i]<a[j]<a[k]，则称 a[i], a[j], a[k] 为一组递增三元组，a[j]为递增三元组的中心。
 * 　　给定一个数列，请问数列中有多少个元素可能是递增三元组的中心。
 * 输入格式
 * 　　输入的第一行包含一个整数 n。
 * 　　第二行包含 n 个整数 a[1], a[2], ..., a[n]，相邻的整数间用空格分隔，表示给定的数列。
 * 输出格式
 * 　　输出一行包含一个整数，表示答案。
 * 样例输入
  5
 1 2 5 3 5
 * 样例输出
 * 2
 * 样例说明
 * 　　a[2] 和 a[4] 可能是三元组的中心。
 * 评测用例规模与约定
 * 　　对于 50% 的评测用例，2 <= n <= 100，0 <= 数列中的数 <= 1000。
 * 　　对于所有评测用例，2 <= n <= 1000，0 <= 数列中的数 <= 10000。
 */

import java.util.Scanner;

public class _07 {
    static int n;
    static int[] arr;
    static int[] min;
    static int[] max;

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        n = in.nextInt();
        arr = new int[n];
        min = new int[n];
        max = new int[n];
        for (int i = 0; i < n; i++)
            arr[i] = in.nextInt();
        min[0] = arr[0];
        max[n - 1] = arr[n - 1];
        for (int i = 1; i < n; i++) {
            min[i] = Math.min(arr[i], min[i - 1]);
        }
        for (int i = n - 2; i >= 0; i--) {
            max[i] = Math.max(arr[i], max[i + 1]);
        }
        int cnt = 0;
        for (int i = 1; i < n - 1; i++) {
            if (arr[i] > min[i - 1] && arr[i] < max[i + 1]) {
                cnt++;
            }
        }
        System.out.print(cnt);
    }

}


